home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Die Speccy' 97
/
Die Speccy' 97.iso
/
amiga_system
/
the_aminet
/
comm
/
fido
/
ttrxid18.lha
/
TrapTrxID.italiano.doc
< prev
Wrap
Text File
|
1994-09-01
|
13KB
|
345 lines
\\\\\\\\\\\\\\\\\\\\////////////////////
TrapTrxID
v1.8
Time Synchronizer
Manuale Utente
di
Giuseppe Vicari
2:331/106.1@Fidonet.Org
////////////////////\\\\\\\\\\\\\\\\\\\\
**** Indice Linea
. Che cos'e`? 38
. A che cosa serve? 47
. Perche` usare TrapTrxID? 57
. Come si usa? 91
. Note particolari riguardanti TrapDoor? 168
. Come funziona? 181
. Bug e problemi? 210
. Come contattare l'autore in caso di problemi? 216
. La storia di TrapTrxID? 224
. Quanto costa il programma? 300
. Chi bisogna ringraziare? 318
. Come assicurarsi dell'originalita` del programma? 332
. Fine del documento 344
**** Fine dell'indice
>>>> Che cos'e`?
TrapTrxID e` un piccolo tool costruito per TrapDoor che permette
di sincronizzare l'orologio di sistema, utilizzando le informazioni
che si trovano nel file log di TrapDoor. Tali informazioni vengono
generate durante un collegamento di tipo EMSI con il nodo con cui ci
si vuole sincronizzare.
>>>> A che cosa serve?
Alcuni nodi possono avere l'ora di sistema sincronizzata con i
"famosi" orologi atomici per mezzo di apparecchiature particolari o
tramite collegamento con altri nodi. In questo modo, utilizzando
TrapTrxID, potrai sempre avere il tuo orologio regolato sull'ora
esatta. Per fare questo ci si collega al nodo con cui ci si vuole
sincronizzare con TrapDoor e poi si lancia TrapTrxID.
>>>> Perche` usare TrapTrxID?
Questo programma, rispetto a quelli gia` esistenti, offre alcuni
vantaggi:
1. E` stato concepito per essere il piu` corto e il piu` veloce
programma sulla faccia della terra ;-)
2. Analizza completamente il file di log evitando di perdere dati
qualora l'ultima sessione fosse risultata particolarmente
lunga.
3. Con una particolare opzione permette di analizzare solo una
porzione del file log.
4. Informa il sistema dell'avvenuta sincronizzazione scrivendo una
linea nel file di log di TrapDoor.
5. Utilizzando la riga inserita nel file di log, evita di
risincronizzare l'ora di sistema se si riesegue piu` volte il
programma.
6. Possibilita` di sincronizzarsi, con una sola analisi, a piu`
nodi.
7. Possibilita` di controllare il valore massimo di correzione
dell'orologio.
8. Possibilita` di sincronizzarsi con sistemi che si trovano in
fusi orari diversi.
9. Possibilita` di sincronizzare l'orologio interno.
>>>> Come si usa?
TrapTrxID richiede KickStart v2.0+ (un'altra buona ragiore per
fare l'upgrade).
TrapTrxID si puo` usare in due modi: puo` essere eseguito da CLI
o da un particolare file script (ad es. User-StartUp o
StartUp-Sequence); il secondo modo consiste nel lanciare TrapTrxID al
termine di una sessione EMSI: in questo modo la sincronizzazione
avviene ad ogni sessione. Questa possibilita e` offerta dall'opzione
AFTERSESSION di TrapDoor (cfr. documenti allegati al pacchetto di
TrapDoor).
I parametri da passare a TrapTrxID sono sette:
1) LOGNAME, il nome completo del file di log di TrapDoor, comprensivo
del path per raggiungere il file (parametro obbligatorio).
2) NODE, una lista dei numeri dei nodi con cui ci si vuole
sincronizzare nel formato <nodo>,<errmax>,<zona>.
<nodo> - un'espressione regolare in formato AmigaDOS che
identifica il nodo con cui sincronizzarsi;
<errmax> - il valore massimo dello scarto fra i due orologi. Se
viene superato la sincronizzazione non viene
considerata valida. La mancanza del parametro o il
valore 0 significano che tale valore non deve essere
considerato.
<zona> - il valore del fuso orario del nodo remoto rispetto a
quello locale. Questo parametro e` nella forma
<ore>:<minuti> (ad esempio 1:30 significa che la
differenza tra l'ora del nodo remoto e quella del nodo
locale e` di 1 ora e 30 minuti). Per difetto, la
sincronizzazione avverra` con l'ultimo nodo con cui si
e` avuta una sessione EMSI.
3) NOUPDATE, usare questo flag se si vuole che TrapTrxID non aggiorni
l'orologio. E' comodo durante i test o per verificare il proprio
orologio.
4) ASK, usare questo flag se si vuole che TrapTrxID chieda una
conferma prima di settare l'ora.
5) SET, usare questo il flag se si vuole sincronizzare anche
l'orologio interno.
6) BUFFER, definisce le dimensioni del buffer interno in byte, valore
di default e` di 8192, mentre quello minimo e` di 256; un valore
alto di questo parametro accelera notevolmente le prestazioni del
programma (specialmente se il file di log si trova su una
periferica lenta).
7) TAIL, dice a TrapTrxID di analizzare solo l'ultima parte del file
di log. Per default, analizza l'intero file; questa opzione
permette di accelerare notevolemente l'analisi del file di log, ma
va usata molto prudentemente pena la non sicronizzazione. Valore
consigliato 10240, equivalente a 10Kbyte.
Questa e` il template del comando:
LOGNAME/A,NODE/M,NOUPDATE/S,ASK/S,SET/S,BUFFER/N,TAIL/N
Esempio (da CLI):
TrapTrxID Mail:Logs/TrapDoor.log 2:333/100.0
Inserire questa stringa in un file di script o usarla per lanciare
TrapTrxID da CLI.
Esempio (da TrapDoor):
AFTERSESSION "TrapTrxID %l 2:333/100.0"
Inserire questa stringa nel file di configurazione di TrapDoor.
La stringa %l viene sostituita automaticamente da TrapDoor con il nome
completo del file di log.
>>>> Note particolari riguardanti TrapDoor?
Questa versione di TrapTrxID e` stata sviluppata utilizzando la
versione 1.83 di TrapDoor. Versioni piu` datate di TrapDoor possono
egualmente funzionare, purche` permettano la ricezione dei messaggi
TrxId, Name o AKA (fai riferimento alla documentazione della versione
di TrapDoor di cui sei in possesso).
Menzione particolare merita il file di configurazione di TrapDoor.
Affinche` TrapTrxID possa funzionare correttamente, e` necessario che
in tale file compaia la stringa LOGLEVEL 8:n, con n maggiore di 2.
>>>> Come funziona?
TrapTrxID funziona semplicemente cercando nel file di log le linee
di tipo
: 26-Dec-92 12:11:01 Name: Nome BBS (2:334/155.0)
: 26-Dec-92 12:11:01 AKA: 2:23331/1.0 3:1/1.0
e verificando che l'indirizzo specificato come parametro coincida con
uno di quelli presenti in queste due linee. Se cio` avviene la
prossima linea di tipo
: 26-Dec-92 12:11:01 TrxID: 2b3c4bd0/2b3c4ad7
servira` per calcolare la differenza temporale tra il proprio orologio
di sistema e quello del nodo col il quale abbiamo eseguito una
sessione EMSI, esattamente calcolando la differenza dei due parametri
esadecimali, presenti dopo la parola chiave TrxID:, ricavando la
differenza in secondi dell'ora del nodo locale con quella del nodo
remoto. Naturalmente questa operazione viene fatta considerando solo
l'ultima sessione. Una volta che l'orologio viene aggiornato,
TrapTrxID aggiunge una linea di tipo
" 26-Dec-92 12:34:24 Adjusted by -4:09 [725371856] (3:1/1.0)
in modo da prevenire che TrapTrxID riaggiorni l'orologio fino a una
nuova sessione EMSI.
>>>> Bug e problemi?
Fino ad oggi non ho riscontrato nessun tipo di bug in questo
programma.
>>>> Come contattare l'autore in caso di problemi?
Per ogni eventuale problema o bug da me non rilevato, potete
contattarmi al seguente indirizzo e-mail:
Giuseppe Vicari 2:331/106.1@Fidonet.Org
>>>> La storia di TrapTrxID?
. v1.8 1 Sep 94:
Corretto un piccolo bug insignificante e ricompilato con il
GCC v2.6.0.
. v1.7 20 Mar 94:
Corretto un piccolo bug insignificante.
. v1.6 15 Mar 94:
Rivoluzione!
- possibilita` di inserire nodi multipli (sono state cambiate le
procedure per la gestione delle sincronizzazioni);
- gestione dell'errore massimo di sincronizzazione;
- gestione dei fusi orari (vedi manuale);
- opzione TAIL (vedi manuale);
- quando modifica l'ora interna mostra la nuova data;
- l'istante di sincronizzazione e` aggionto (in paretesi quadre)
nella linea "Adjusted by";
- gestione dei nodi in standard 5D (es. 1:2/3.4@fidonet.org);
- ottimizzazione di alcune procedure;
- utilizzo delle funzioni di I/O non bufferizzate;
- ridotta la dimensione dello stack utilizzato;
- ridotte le dimensioni dell'eseguibile del 50.2% (-3548 byte);
- aumento della velocita` (su un Amiga con 68000, con un file di
log di circa 1Mbyte, un buffer interno di 8Kbyte risulta 6 volte
piu` veloce);
- ora e` disponibile la TrapTrxID.guide.
TrapTrxID rimane comunque compatibile con la versione
precedente.
. v1.5 1 Aug 93:
Nuovo flag NOUPDATE, vedi manuale.
. v1.4 7 Apr 93:
E` stato rifatto il codice utilizzando le funzioni tipiche
dell'AmigaDOS ottenendo un codice eseguibile decisamente piu`
corto, e piu` efficiente; il parser di linea e` AmigaDOS
compatibile; alterata la linea che scrive TrapTrxID nel file di
log (mantenendo la compatibilita` con le vecchie versioni);
aggiunta l'opzione BUFFER; aggiunta del flag ASK e SET; e`
disponibile il manuale in inglese.
Prova "version TrapTrxID" ;-).
. v1.3 31 Jan 93:
E` stato sistemato un difetto che mandava in crash il
calcolatore, a causa dell'ottimizzatore del compilatore.
. v1.2 30 Jan 93:
Ora e` possibile non specificare il nome del nodo con cui ci
si vuole sincronizzare, in questo modo verra` considerato
l'ultimo. Nel caso venga lanciato da WorkBench il programma apre
una finestra e, dopo aver mostrato la sintassi d'uso del
programma, la richiude dopo 5 secondi. E` stata cambiata la
funzione main() con la _main(), rendendo il codice piu` corto.
. v1.1 22 Jan 93:
Corretto un piccolo bug insignificante (nel file log, scriveva
l'ora senza lo zero davanti alla cifra se era minore di 10; es. 9
invece di 09), aggiunto un messaggio d'errore, e riottimizzate
alcune parti del programma.
. v1.0 3 Jan 93:
Prima versione.
>>>> Quanto costa il programma?
Il programma puo` essere distribuito e usato liberamente e
gratuitamente, purche` non alteriate nessuna sua parte: ne` il codice
ne` la documentazione allegata. Questo e` un programma FD (Freely
Distributable). Tuttavia saro` molto lieto di accettare qualunque
offerta di denaro $-), anzi desidererei molto ricevere una cartolina
del vostro paese, anzi una bella cartolina. L'indirizzo per ogni tipo
di offerta e` il seguente:
Giuseppe Vicari
via Torni, 7
I-21051 Arcisate VA
ITALIA
Ringrazio anticipatamente ogni vostra offerta.
>>>> Chi bisogna ringraziare?
Vorrei ringraziare le seguenti persone:
Matteo Taveggia
per la correzione e traduzione in inglese dei manuali.
Flavio Stanchina e Maurizio Frizzo
per i loro suggerimenti.
Maximilian Hantsch e Martin J. Laubach
per il loro stupendo programma TrapDoor.
>>>> Come assicurarsi dell'originalita` del programma?
All'interno dell'archivio e` stato inserito un programma,
CheckFiles, per verificare l'integrita` e l'originalita` del programma
e del manuale. In questo modo tutti potranno controllare se il
programma e` stato manomesso da qualcuno o addirittura infettato da
qualche virus. Dopo aver estratto i file dall'archivio si lancia il
programma CheckFiles (attenzione a come scrivi: il comando e`
case-sensitive) all'interno della directory dove si trovano i file
estratti; il programma vi segnalera` i file che sono stati alterati.
>>>> Fine del documento